using System;
using System.Collections.Generic;
using System.Text;

namespace RAP.Framework.Libary.JSON.Conversion.Converters
{
    public sealed class NullableInt32Exporter:Int32Exporter
    {
        public NullableInt32Exporter ( )
            : base ( )
        {
            this.SetInputType ( typeof ( Nullable<Int32> ) );
        }
    }

    public sealed class NullableInt16Exporter : Int16Exporter
    {
        public NullableInt16Exporter ( )
            : base ( )
        {
            this.SetInputType ( typeof ( Nullable<Int16> ) );
        }
    }

    public sealed class NullableInt64Exporter : Int64Exporter
    {
        public NullableInt64Exporter ( )
            : base ( )
        {
            this.SetInputType ( typeof ( Nullable<Int64> ) );
        }
    }

    public sealed class NullableDecimalExporter : DecimalExporter
    {
        public NullableDecimalExporter ( )
            : base ( )
        {
            this.SetInputType ( typeof ( Nullable<Decimal> ) );
        }
    }

    public sealed class NullableByteExporter : ByteExporter
    {
        public NullableByteExporter ( )
            : base ( )
        {
            this.SetInputType ( typeof ( Nullable<Byte> ) );
        }
    }

    public sealed class NullableDoubleExporter : DoubleExporter
    {
        public NullableDoubleExporter ( )
            : base ( )
        {
            this.SetInputType ( typeof ( Nullable<Double> ) );
        }
    }

    public sealed class NullableSingleExporter : SingleExporter
    {
        public NullableSingleExporter ( )
            : base ( )
        {
            this.SetInputType ( typeof ( Nullable<Single> ) );
        }
    }

    public sealed class NullableDateTimeExporter : DateTimeExporter
    {
        public NullableDateTimeExporter ( )
            : base ( )
        {
            this.SetInputType ( typeof ( Nullable<DateTime> ) );
        }
    }
}
